window.addEventListener('load', function() {
    //获取元素
    var btnr = document.querySelector('.arrow-r');
    var btnl = document.querySelector('.arrow-l');
    var focus = document.querySelector('.foucs');
    var focusWidth = focus.offsetWidth;
    //显示 隐藏 两侧按钮
    focus.addEventListener('mouseenter', function() {
        btnr.style.display = 'block';
        btnl.style.display = 'block';
        clearInterval(times);
        times = null;
    });
    focus.addEventListener('mouseleave', function() {
        btnr.style.display = 'none';
        btnl.style.display = 'none';
        times = setInterval(function() {
            //自动调用事件 调用 右侧点击按钮的事件
            btnr.click();
        }, 2000)
    });
    //动态生成小圆圈
    var ul = focus.querySelector('ul');
    var ol = focus.querySelector('.circle')
    var circle = 0;
    for (var i = 0; i < ul.children.length; i++) {
        //创建小li
        var li = document.createElement('li');
        //给每个小li添加自定义属性 索引号
        li.setAttribute('data-index', i);
        //给ol添加小li
        ol.appendChild(li);
        //点击小圆圈添加 current类
        li.addEventListener('click', function() {
            for (var i = 0; i < ol.children.length; i++) {
                ol.children[i].className = '';
            }
            this.className = 'current';
            //点击小圆圈 移动图片 移动的是ul
            // ul的移动距离 小圆圈的索引号 * 图片的宽度 取负值
            //点击某个小li 拿到他的索引号
            var index = this.getAttribute('data-index');
            circle = num = index;
            animate(ul, -index * focusWidth);
        })
    };
    ol.children[0].className = 'current';
    // 克隆第一张图
    var first = ul.children[0].cloneNode(true);
    //添加到ul最后
    ul.appendChild(first);
    //点击按钮 图片滚动
    var num = 0;
    //节流阀 防止用户点击过快
    var flag = true;
    //当循环到最后一个图片时 快速切换到第一张图片
    btnr.addEventListener('click', function() {
        if (flag) {
            flag = false;
            if (num == ul.children.length - 1) {
                ul.style.left = 0;
                num = 0;
            }
            num++;
            animate(ul, -num * focusWidth, function() {
                flag = true;
            });
            circle++;
            //点击按钮 小圆点一起进行变化
            // 因为克隆了一个图片 所以要把小圆点最大滚动数量限制是ol.length
            if (circle == ol.children.length) {
                circle = 0;
            }
            circleChange();
        }
    });
    btnl.addEventListener('click', function() {
        if (flag) {
            flag = false;
            if (num == 0) {
                num = ul.children.length - 1;
                ul.style.left = -num * focusWidth + 'px';
            }
            num--;
            animate(ul, -num * focusWidth, function() {
                flag = true;
            });
            circle--;
            //点击按钮 小圆点一起进行变化
            // 因为克隆了一个图片 所以要把小圆点最大滚动数量限制是ol.length
            if (circle < 0) {
                circle = ol.children.length - 1;
            }
            circleChange();
        }
    });
    //清除圆点样式 排他法 函数
    function circleChange() {
        for (var i = 0; i < ol.children.length; i++) {
            ol.children[i].className = '';
        }
        ol.children[circle].className = 'current';
    }
    //自动播放图片
    var times = setInterval(function() {
        //自动调用事件 调用 右侧点击按钮的事件
        btnr.click();
    }, 2000)
});